/**
 * 对象分配器
 */

#ifndef __OBJECT_H
#define __OBJECT_H

#include "config.h"

#define OBJECT_MEM_PULL_SIZE 2600

/**
 * @brief 分配 size 大小的内存
 */
extern void *_object_new(uint8_t size);

#define object_new(ObjectType) ((ObjectType *)_object_new(sizeof(ObjectType)))

/**
 * @brief 查看对象分配器使用情况
 * @return 已使用的 byte 字节数
 */
extern uint16_t object_get_used(void);

#endif
